/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import Entidades.Archivos;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.transaction.UserTransaction;

/**
 *
 * @author Jhon
 */
public class ArchivosDAO {
    static private ArchivosDAO ArchivosDAO = null;
    private ArchivosDAO() {}
    static public ArchivosDAO getSingleton() {
        if (ArchivosDAO == null) {
        ArchivosDAO = new ArchivosDAO();
        }
        return ArchivosDAO;
    }
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("UploadAndSaveTestPU");

    public boolean create(Object entity,StringBuffer error) {
        boolean       ret = false;
        EntityManager em  = emf.createEntityManager();
        em.getTransaction().begin();
        try {
            em.persist(entity);
            em.getTransaction().commit();
            ret = true;
        } catch (Exception e) {
            error.append(e.getMessage());
//          e.printStackTrace();
            if(em.getTransaction().isActive() && em!=null)
            em.getTransaction().rollback();

        } finally {

            em.clear();
            em.close();
            return ret;
        }
    }


    

}
